﻿@using MVCBootStrapShell_WithTheme.Models;
@using Microsoft.AspNet.Identity;
@model MVCBootStrapShell_WithTheme.Models.IndexViewModel
@{
    ViewBag.Title = "Gérer";
}

<h2>@ViewBag.Title.</h2>

<div class="row">
    <div class="col-md-12">
        <p class="text-success">@ViewBag.StatusMessage</p>

        <ul class="nav nav-tabs" role="tablist" id="accountTab">
            <li class="active"><a href="#notifications" role="tab" data-toggle="tab">Notifications</a></li>
            <li><a href="#linkedAccounts" role="tab" data-toggle="tab">Linked Accounts</a></li>
            <li><a href="#passwordReset" role="tab" data-toggle="tab">Password Reset</a></li>
            <li><a href="#twoFactorAuthentification" role="tab" data-toggle="tab">Two Factors Authentification</a></li>
        </ul>


        <h4>Changer les paramètres de votre compte</h4>

        <i class="fa fa-heart"></i>
        <i class="fa fa-camera-retro fa-2x"></i>
        @*<i class="fa fa-spinner fa-spin"></i>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <i class="fa fa-refresh fa-spin"></i>*@
        <i class="fa fa-cog fa-spin"></i>
        <i class="fa fa-spinner fa-pulse"></i>

        <span class="fa-stack fa-lg">
            <i class="fa fa-circle fa-stack-2x"></i>
            <i class="fa fa-flag fa-stack-1x fa-inverse"></i>
        </span>
        <hr />
        <div class="tab-pane active" id="notifications">
            @Html.Partial("_RenderNotifications", ViewBag.NotificationList as IEnumerable<Notification>)
        </div>
        <div class="tab-content">
            <div class="tab-pane fade active" id="notifications">
                <p>Here's where we'll put our notifications.</p>
            </div>
            <div class="tab-pane fade" id="linkedAccounts">
                <section id="externalLogins">
                    <dt>Connexions externes :</dt>
                    <dd>
                        @Model.Logins.Count
                        [ @Html.ActionLink("Gérer", "ManageLogins") ]
                        @*<button type="button" class="btn btn-primary col-md-4 btn-sm">Gérer</button>*@
                        @*<div class="btn-group">
                                    <button type="button" class="btn btn-success btn-sm">Mark as Read</button>
                                    <button type="button" class="btn btn-success btn-sm dropdown-toggle" data-toggle="dropdown">
                                        <span class="caret"></span>
                                        <span class="col-md-4sr-only">Toggle Dropdown</span>
                                    </button>
                                    <ul class="dropdown-menu" role="menu">
                                        <li><a href="#">Delete</a></li>
                                        <li><a href="#">Send SMS</a></li>
                                        <li><a href="#">Make cheese</a></li>
                                        <li class="divider"></li>
                                        <li><a href="#">Baz</a></li>
                                    </ul>
                                </div>
                            </dd>*@
                        @*@Html.Action("RemoveAccountList")*@
                        @*@Html.Partial("_ExternalLoginsListPartial", new ExternalLoginListViewModel { Action = "LinkLogin", ReturnUrl = ViewBag.ReturnUrl })*@
                </section>
            </div>
            <div class="tab-pane fade" id="passwordReset">
                <dt>Mot de passe :</dt>
                <dd>
                    [
                    @if (Model.HasPassword)
                    {
                        @Html.ActionLink("Changer votre mot de passe", "ChangePassword")
                    }
                    else
                    {
                        @Html.ActionLink("Créer", "SetPassword")
                    }
                    ]
                </dd>
                @*@if (ViewBag.HasLocalPassword)
                        {
                            @Html.Partial("_ChangePasswordPartial")
                        }
                        else
                        {
                            @Html.Partial("_SetPasswordPartial")
                        }
                    </div>*@
            </div>
            <div class="tab-pane fade" id="twoFactorAuthentification">
                <dt>Authentification à 2 facteurs :</dt>
                <dd>
                    <p>
                        Il n'existe aucun fournisseur d'authentification à 2 facteurs configuré. Consultez <a href="http://go.microsoft.com/fwlink/?LinkId=403804">cet article</a>
                        pour des détails sur la configuration de cette application ASP.NET en vue de la prise en charge de l'authentification à 2 facteurs.
                    </p>
                    @*@if (Model.TwoFactor)
                        {
                            using (Html.BeginForm("DisableTwoFactorAuthentication", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
                            {
                                @Html.AntiForgeryToken()
                                <text>Activé
                                <input type="submit" value="Désactiver" class="btn btn-link" />
                                </text>
                            }
                        }
                        else
                        {
                            using (Html.BeginForm("EnableTwoFactorAuthentication", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
                            {
                                @Html.AntiForgeryToken()
                                <text>Désactivé
                                <input type="submit" value="Activer" class="btn btn-link" />
                                </text>
                            }
                        }*@
                </dd>
                <dl class="dl-horizontal">

                    Les numéros de téléphone peuvent servir de second facteur de vérification dans un système d'authentification à 2 facteurs.

                    Consultez
                    <a href="http://go.microsoft.com/fwlink/?LinkId=403804">cet article</a>
                    pour des détails sur la configuration de cette application ASP.NET en vue de la prise en charge de l'authentification à 2 facteurs via des SMS.

                    Décommentez le bloc suivant après avoir configuré l'authentification à 2 facteurs

                    @*
                        <dt>Numéro de téléphone :</dt>
                        <dd>
                            @(Model.PhoneNumber ?? "Aucun") [
                            @if (Model.PhoneNumber != null)
                            {
                                @Html.ActionLink("Changer", "AddPhoneNumber")
                                @: &nbsp;|&nbsp;
                                @Html.ActionLink("Supprimer", "RemovePhoneNumber")
                            }
                            else
                            {
                                @Html.ActionLink("Ajouter", "AddPhoneNumber")
                            }
                            ]
                        </dd>
                    *@
                </dl>
            </div>
            <div>
            </div>
        </div>
    </div>
    @section topLevel{

        @{ Html.RenderPartial("_RenderNotifications.Modal"); }

    }
    @section Scripts {

        @Scripts.Render("~/bundles/jqueryval")
        @{ Html.RenderPartial("_RenderNotifications.js"); }

    }
